/*
 * ClientNotifier.h
 *
 *  Created on: Nov 14, 2011
 *      Author: gonzalo
 */

#ifndef CLIENTNOTIFIER_H_
#define CLIENTNOTIFIER_H_

#include "../ConditionVariable/ConditionVariable.h"
#include "../../Server/ColaMensajesSDL.h"
#include "../../SDLtoolkit/Event.h"
#include "SdlEventsReader.h"
#include "ColaMensajesReader.h"
#include "ColaSDLReader.h"

class ClientNotifier : public ConditionVariable{
public:
	ClientNotifier(ColaMensajeRecibir* dtos,ColaMensajesSDL* sdl);
	virtual ~ClientNotifier();

	void start();

	void* pull(TypeNotifier* typeReturned);

	void terminar();
private:
	ThreadSafeList aLlenar;

	ColaMensajesReader* dtoReader;
	ColaSDLReader* sdlReader;

	//Lo que estoy monitoreando
	ColaMensajeRecibir* dtos;
	ColaMensajesSDL* sdl;

	bool running;
};

#endif /* CLIENTNOTIFIER_H_ */
